package chaoyue.study.file;

import java.io.File;

/**
 * File
 * 是对操作系统中文件的抽象
 * File对象本身不具有 读取/写入 文件的功能，只是作为文件的信息的描述对象
 * 但是可以根据File对象来创建和删除文件，File帮我们屏蔽了底层操作系统的细节统一对文件进行处理
 */
public class FileTest {
    public static void main(String[] args) throws Exception {
        // 实际存在的文件
        File existFile = new File("/Users/chaoyue/Downloads/hello.txt");
        System.out.println(existFile.getParent()); // 获取上级路径
        System.out.println(existFile.getAbsolutePath()); // 获取绝对路径
        System.out.println(existFile.getName()); // 获取文件名
        System.out.println(existFile.lastModified()); // 获取最后修改时间戳
        System.out.println(existFile.length()); // 获取文件大小
        System.out.println(existFile.exists());
        System.out.println("---------");
        // file还可以表示不存在的文件
        File nonexistenceFile = new File("/Users/chaoyue/Downloads/hello-nonexistence.txt");
        System.out.println(nonexistenceFile.exists());
        System.out.println(nonexistenceFile.createNewFile()); // 根据文件描述信息创建文件
        System.out.println(nonexistenceFile.delete()); // 根据文件描述信息删除文件
    }
}
